﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace Itegracion.Framework.Forms
{
    public partial class fmConsulta : fmProceso
    {
        public fmConsulta()
        {
            InitializeComponent();
        }

        #region Metodos
        protected virtual void OnAddFields(DataGridView listado)
        {
            MessageBox.Show("Consulta: OnAddFields(DataGridView listado)");
        }
        protected virtual void OnLoadData()
        {
            MessageBox.Show("Consulta: OnLoadData()");
        }
        protected virtual void OnOpen(DataGridView listado)
        {
            MessageBox.Show("Consulta: OnOpen()");
        }
        protected virtual void OnPrint()
        {
            MessageBox.Show("Consulta: OnPrint()");
        }
        protected virtual void OnExport()
        {
            MessageBox.Show("Consulta: OnExport()");
        }
        #endregion

        #region Eventos
        private void fmConsulta_Load(object sender, EventArgs e)
        {
            if (Process.GetCurrentProcess().ProcessName != "devenv") //#Hack: Problema de visualizacion en Tipo de Diseño
            {
                OnAddFields(listado);
                listado.AutoGenerateColumns = false;
                OnLoadData();
            }
        }
        private void tsbAbrir_Click(object sender, EventArgs e)
        {
            OnOpen(listado);
        }
        private void tsbImprimir_Click(object sender, EventArgs e)
        {
            OnPrint();
        }
        private void tsbExportar_Click(object sender, EventArgs e)
        {
            OnExport();
        }
        #endregion
    }
}
